package com.loiane.model;

import java.util.Calendar;
import java.util.Date;
import java.util.Set;

public class Alumno {//extends Persona {
	private String id;
	private String RPE;
	private String nombre;
	private String apellidoPaterno;
	private String apellidoMaterno;
	private Zona zona;
	private String proceso;			//a que te dedicas
	private Date fechaIngreso;		//antiguedad//Preguntar
	private int antiguedad;
	private Set<Clase> clases;	//evaluacionCurso, calcular con funcion si repitio
	private String gradoAcademico;	//catalogo
	private String especialidad;	//llenado a pata
	private Date fechaNacimiento;  	//edad
	private int edad;
	private String correoElectronico;
	private int DAC;
	
	
	//getters & setters
	public int getAntiguedad() {
		antiguedad = 0;
		Calendar cal = Calendar.getInstance();
		if(fechaIngreso!=null){
			Date fechaDiferencia = new Date(new Date().getTime()-fechaIngreso.getTime());
			cal.setTime(fechaDiferencia);
			antiguedad -= cal.get(Calendar.YEAR);
		}
		return antiguedad;
	}
	
	public int getEdad() {
		edad = 0;
		Calendar cal = Calendar.getInstance();
		if(fechaNacimiento!=null){
			Date fechaDiferencia = new Date(new Date().getTime()-fechaNacimiento.getTime());
			cal.setTime(fechaDiferencia);
			edad -= cal.get(Calendar.YEAR);
		}
		return edad;
	}
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getRPE() {
		return RPE;
	}
	public void setRPE(String rPE) {
		RPE = rPE;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellidoPaterno() {
		return apellidoPaterno;
	}
	public void setApellidoPaterno(String apellidoPaterno) {
		this.apellidoPaterno = apellidoPaterno;
	}
	public String getApellidoMaterno() {
		return apellidoMaterno;
	}
	public void setApellidoMaterno(String apellidoMaterno) {
		this.apellidoMaterno = apellidoMaterno;
	}
	public Zona getZona() {
		return zona;
	}
	public void setZona(Zona zona) {
		this.zona = zona;
	}
	public String getProceso() {
		return proceso;
	}
	public void setProceso(String proceso) {
		this.proceso = proceso;
	}
	public Date getFechaIngreso() {
		return fechaIngreso;
	}
	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public String getGradoAcademico() {
		return gradoAcademico;
	}
	public void setGradoAcademico(String gradoAcademico) {
		this.gradoAcademico = gradoAcademico;
	}
	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}
	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}
	public String getCorreoElectronico() {
		return correoElectronico;
	}
	public void setCorreoElectronico(String correoElectronico) {
		this.correoElectronico = correoElectronico;
	}
	public int getDAC() {
		return DAC;
	}
	public void setDAC(int dAC) {
		DAC = dAC;
	}

	public void setAntiguedad(int antiguedad) {
		this.antiguedad = antiguedad;
	}

	public void setEdad(int edad) {
		this.edad = edad;
	}

	public String getEspecialidad() {
		return especialidad;
	}

	public void setEspecialidad(String especialidad) {
		this.especialidad = especialidad;
	}

	public Set<Clase> getClases() {
		return clases;
	}

	public void setClases(Set<Clase> clases) {
		this.clases = clases;
	}
}
